<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 14-3-26
 * Time: 上午10:55
 */

/**
 * 删除文件(包含文件里面的内容)
 *  unlink()函数用于删除文件  return true | false
 *  rmdir()函数用于删除空的目录 (该目录必须为空，并且要有相应的权限)
 * @param $dir   要删除的目录路径
 */
function del_dir($dir){
    //打开目录
    $path =  opendir($dir);
    //遍历读文件(过滤.|..)
    while($file = readdir($path)){
        if($file != "." && $file != ".."){
            $fullpath = $dir . "/" .$file;
            //检查是否为目录
            if(!is_dir($fullpath)){
                //删除文件
                @unlink($fullpath);
            }else{
                del_dir($fullpath);
            }
        }
    }
    //关闭文件资源
    closedir($path);
    //删除目录
    if(rmdir($dir)){
        return true;
    }else{
        return false;
    }
}


//实例1 删除一个目录下所有的.svn文件
function del_svn($dir){
    $path = opendir($dir);
    while($file = readdir($path)){
        if($file != "." && $file != ".."){
            $fullpath = $dir. "/" .$file;
            if(is_dir($fullpath)){
                if($file == '.svn'){
                    del_dir($fullpath);
                }else{
                    del_svn($fullpath);
                }
            }
        }
    }
    closedir($path);
}

$path =  dirname(__FILE__);
del_svn($path);